package tests.usecasetester;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;

import java.util.ArrayList;
import java.util.List;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import controller.UseCaseController;
import controller.UseCaseControllerImplementation;
import controller.data.Comment;
import controller.data.EditDocumentationRevision;
import controller.data.commentDocumentation.CommentDocumentationRequest;
import controller.data.createNewDocumentation.CreateNewDocumentationRequest;
import controller.data.editDocumentation.EditDocumentationRequest;
import controller.data.rateDocumentation.RateDocumentationRequest;
import controller.data.readDocumentation.ReadDocumentationRequest;
import controller.data.readDocumentation.ReadDocumentationResponse;
import controller.data.searchRevision.SearchRevisionRequest;
import controller.data.searchRevision.SearchRevisionResponse;

public class TestUseCaseController {

	private UseCaseController useCaseController;

	@Before
	public void setUp() {
		useCaseController = new UseCaseControllerImplementation();
	}

	@After
	public void tearDown() {
	}

	@Test
	public void testCreateDocumentation() {
		String lastname = "Simpson";
		String firstname = "Homer";
		String category = "Gold";
		String header = "Gold";
		String content = "=== Vorkommen in Europa ===\nDie Förderung von Gold in [[Europa]] ist im internationalen Vergleich völlig unbedeutend. Die [[Rumänien|rumänischen]] Golderzvorkommen sind wohl die größten in Europa: Ein geplanter Tagebau (mit Gewinnung durch Cyanidlaugerei) in [[Roşia Montană]] wäre Europas größtes Goldbergwerk geworden. Aus kologischen Gründen ruht das Projekt jedoch seit 2007. Am 30. Januar 2000 gab es in einer Golderz-Aufbereitungsanlage im rumänischen [[Baia Mare]] einen[[Baia-Mare-Dammbruch|Dammbruch]], bei dem nach unterschiedlichen Angaben 100.000 m³ bis über 300.000 m³ [[Natriumcyanid]]lauge austraten.\n\nIn [[Bulgarien]] finden in den stillgelegten Goldminen ''Zlata'' (aktiver Bergbau: 1939–1973) und ''Krushov Dol'' (aktiv: 1965–1974) wieder Erkundungen statt.<ref>Euromax Ressources: [http://www.euromaxresources.com/projects.html?project_id=10 Projects – Trun]</ref> In ''Barsele'' (in der [[Storuman (Gemeinde)|Gemeinde Storuman]]) in [[Schweden]] wird ein Vorkommen erkundet.<ref>Northland: [http://www.northlandresourcesinc.com/s/Barsele.asp Barsele Rapidly-Growing Gold Resource] (Englisch)</ref>\n\nIn kleinen Mengen kommt Gold auch in Deutschland vor. Neben dem schon erwähnten [[Rammelsberg]] (in [[Goslar]]), wo auch Gold abgebaut wurde, fand historisch Goldbergbau u.&nbsp;a. im nordhessischen [[Korbach]] oder im thüringischen [[Reichmannsdorf]]<ref>[http://www.landgasthof-johann-ernst.de/serv04.htm  Reichmannsdorf – das Golddorf]</ref> statt. In [[Österreich]] befinden sich historische Bergwerke im [[Zillertal]]<ref>[http://www.sagen.at/doku/bergbau/goldbergwerk_hainzenberg.html Goldbergwerk Hainzenberg]</ref> oder im [[Raurisertal]] (zu Füßen der [[Goldberggruppe]]) in den [[Hohe Tauern|Hohen Tauern]].\n\n== Gewinnung ==\nIm Gegensatz zu den meisten anderen Metallen kommt Gold meist [[gediegen]] vor und muss nicht durch [[Reduktion (Chemie)|Reduzieren]] aus Erzen gewonnen werden (wie beispielsweise [[Eisen]]), sondern wird nur mechanisch aus dem umgebenden Gestein gelöst. Da Gold chemisch wenig reaktiv und somit nur schwierig in lösliche Verbindungen überführt werden kann, werden spezielle Verfahren zur Goldgewinnung angewendet. Direkt sichtbares Gold, sogenanntes „Freigold“<ref> [http://www.tradingcoaching.business.t-online.de/homefd/Metalle/Metalle.pdf Edelmetalle – Gold] (PDF, 197,1 KB, S. 4)</ref> in Form von Nuggets oder Goldstaub ist eine Rarität. Das meiste Gold in den Vorkommen liegt in kleinsten Partikelchen im umgebenden Gestein fein verteilt vor und entgeht somit den Versuchen, es mit einfachen Verfahren zu sammeln. In der Praxis werden mehrere Verfahren miteinander kombiniert, um die gewünschte hohe Ausbeute zu erhalten. Bis auf die Cyanidlaugerei, die Ende des 19. Jahrhundert entwickelt wurde, und neuere Verfahren, bei denen durch spezielle Bakterien Gold konzentriert wird, wurden aufgrund der leichten Durchführbarkeit die ''Goldwäscherei'' und ''Amalgamation'' – auch in Kombination – schon in der Antike durchgeführt.\n\nGold fällt auch als Nebenprodukt bei der Raffination anderer Metalle an und wird in großem Umfang wiedergewonnen. Technisch wäre daneben auch die Synthese von Gold durch Kernfusion sowie die Gewinnung von Gold aus dem Meerwasser möglich, beides ist aber aufgrund hoher Kosten bei geringer Ausbeute unwirtschaftlich.\n\n=== Goldwaschen ===\n''Hauptartikel: [[Goldwaschen]]''\n\nDas sogenannte Goldwaschen als einfachstes Verfahren zur Goldgewinnung nutzt die hohe [[Dichte]] des Metalls. Dabei wird goldhaltiger Sand mit Wasser aufgeschlämmt. Da Gold schwerer ist als der umgebende Sand, setzt sich das Gold schneller am Boden ab und kann so abgetrennt werden. Gold aus Flussablagerungen wird so gewonnen. Die Hobby-Goldsucher von heute wenden meist dieses Verfahren an. Dessen Nachteil besteht jedoch in der geringen Ausbeute bei großem Zeitaufwand des Goldsuchers. Der Vorteil dieser Methode ist die zuverlässige Ausbeute an groben Goldteilchen, die bei der Cyanidlaugerei nicht vollständig erfasst werden. Es lässt sich verbessern durch Einbringen von Fellen in die abströmende Flüssigkeit, in dem sich dann auch kleinste Goldpartikelchen in den Fellhaaren verfangen und die Ausbeute erhöhen.\n\nGoldwaschen wird auch teilmechanisiert an Land durchgeführt, aber auch mit dieselgetriebenen Schwimmbaggern, die mit Saugpumpen und Rüttlern ausgerüstet direkt im Fluss arbeiten. Minentechnisch gewonnenes Erz wird zuvor mechanisch auf geeignete Korngrößen zerkleinert und das zermahlene Gestein in ähnlicher Weise bearbeitet.\n\nDieses Verfahren geht auch der nachfolgend beschriebenen weiteren Ausnutzung der goldführenden Sande und Schlämme voraus.\n\n=== Amalgamverfahren ===\nNeben seiner hohen Dichte kann die Bindung [[Amalgam]] zwischen Gold und [[Quecksilber]] zur Goldgewinnung genutzt werden. Hierbei werden goldhaltige Sande und Schlämme intensiv mit Quecksilber vermischt. Quecksilber bildet mit dem Gold Amalgam, eine flüssige Legierung mit silberner Farbe. Das Amalgam sammelt sich am Gefäßgrund und kann dort leicht abgetrennt werden. Durch Erhitzen verdampft das Quecksilber und zurück bleibt kompaktes Rohgold. Das Amalgamverfahren wurde bereits in der Antike angewendet.\n\n==== Umweltauswirkungen ====\n\nBeträchtliche Mengen von hochgiftigem Quecksilber, schon bei der Goldgewinnung mit ausgeschwemmt oder beim Verdampfen wissentlich in die Umwelt freigesetzt, vergiften große Gebiete und Flussläufe dauerhaft. Da Goldgewinnung oft improvisatorische Züge trägt und fernab der zivilisierten Welt stattfindet, werden Umweltaspekte untergeordnet oder ignoriert.<ref>http://derstandard.at/1234508667995/Gefaehrliches-Quecksilber-beim-Goldwaschen</ref>\n\n=== Cyanidlaugung ===\nBei größeren Vorkommen, die eine industrielle Erschließung erlauben, wird die ''Cyanidlaugung'' angewendet. Vor dem Hintergrund, dass sich Gold in sauerstoffhaltiger [[Natriumcyanid]]-Lösung (Natriumsalz der Blausäure HCN) als Komplexverbindung löst, werden die metallhaltigen Sande staubfein gemahlen, aufgeschichtet und im Rieselverfahren mit der Extraktionslösung unter freiem Luftzutritt versetzt. Die kleinsten Metallteilchen werden hierbei zuerst aufgelöst, weil sie die relativ größte Reaktionsoberfläche haben.\n\nHieran schließt sich die Reinigung des Rohgoldes an. [[Raffination#Metalle|Raffiniert]] zu Feingold ist es dann standardisiert und marktreif.\n\nDie Cyanidlaugen werden in Kreislaufprozessen wiederverwendet. Dennoch entweichen Blausäure und ihre Salze (Cyanide) in die Umwelt, teilweise auch in größeren Mengen, etwa bei Unglücken, Fehlfunktionen der Anlage, Überschwemmungen etc. Erwähnenswert ist, dass [[Blausäure]] bereits durch den Kohlendioxidanteil der Luft aus den Lösungen freigesetzt wird. Alle diese Stoffe sind hochgiftig, allerdings auch leicht zersetzbar. Im Stoffkreislauf der Natur werden sie relativ schnell oxidativ abgebaut oder durch [[Hydrolyse]] zersetzt.\n\nDiese Art der Goldgewinnung hinterlässt enorme Abraumhalden und Stäube mit Cyanidspuren. Staubverfrachtungen durch Wind und Wasser verteilen die Giftstoffe unkontrolliert.\n\n=== Anodenschlammverfahren ===\n\nGold wird häufig aus [[Anodenschlamm|Anodenschlämmen]], die bei der [[Raffination]] anderer Metalle, vor allem von Kupfer zurückbleiben, gewonnen. Während der [[Elektrolyse]] wird das edle Gold nicht oxidiert und gelöst; es sammelt sich unter der Anode an. Neben Gold fallen dabei auch Silber und andere Edelmetalle an, die durch geeignete Verfahren voneinander getrennt werden.\n\n=== Wiedergewinnung aus Abfällen (Recycling) ===\nEine wichtige Quelle des Edelmetalls ist die Aufbereitung von Dental- und Schmuckverarbeitungsabfällen sowie alten edelmetallhaltigen Materialien, wie [[Elektronikschrott]], Galvanikschlämme, Pigmente, Filterstäube und Schlacken.\n\nAuch in den [[Klärschlamm|Klärschlämmen]] der Städte sind bemerkenswerte Goldspuren enthalten, die von der Nutzung, der Verarbeitung und dem Verschleiß von Goldlegierungen (Abrieb von Zahnfüllungen, Schmuckkettenglieder, Verlust usw.) stammen.\n\n=== Goldgewinnung aus dem Meer ===\n\n[[Fritz Haber]] versuchte in den zwanziger Jahren Gold aus dem Meerwasser zu gewinnen,<ref>Ralf Hahn (1999): ''Gold aus dem Meer. Die Forschungen des Nobelpreisträgers Fritz Haber in den Jahren 1922–1927''</ref> um die deutschen Reparationen zu bezahlen. Die durchschnittliche Ausbeute war mit 0,004 Milligramm Gold pro Tonne Meerwasser für eine wirtschaftliche Verwertung jedoch zu gering, als dass das Verfahren lohnend erschien. Theoretisch wäre das Salzwasser der Ozeane, worin Gold in geringsten Konzentrationen als Chlorid-Komplex gelöst ist, die größte Goldreserve:\n\n:0,004 mg/t entsprechen 4·10<sup>−9</sup> kg Gold pro t oder m<sup>3</sup> Meerwasser; multipliziert mit der Wassermenge der Weltmeere (1,5·10<sup>18</sup> m<sup>3</sup>) ergeben sich insgesamt oder 6·10<sup>6</sup> t Gold im Meerwasser.\nDieses Volumen würde alles bisher bergmännisch geförderte Gold um das 40-fache übertreffen.";
		String javaelement = "Silber";
		List<String> tags = new ArrayList<String>();
		tags.add("Gold");
		EditDocumentationRevision revision = new EditDocumentationRevision(
				lastname, firstname, content, header);
		CreateNewDocumentationRequest request = new CreateNewDocumentationRequest(
				revision, javaelement, category, tags);
		String id = useCaseController.createNewDocumentation(request);
		assertTrue(!(id.compareTo("null") == 0));
	}

	@Test
	public void testCreateDocumentationCategoryNull() {
		String lastname = "Simpson";
		String firstname = "Homer";
		String category = null;
		String header = "Gold";
		String content = "=== Vorkommen in Europa ===\nDie Förderung von Gold in [[Europa]] ist im internationalen Vergleich völlig unbedeutend. Die [[Rumänien|rumänischen]] Golderzvorkommen sind wohl die größten in Europa: Ein geplanter Tagebau (mit Gewinnung durch Cyanidlaugerei) in [[Roşia Montană]] wäre Europas größtes Goldbergwerk geworden. Aus kologischen Gründen ruht das Projekt jedoch seit 2007. Am 30. Januar 2000 gab es in einer Golderz-Aufbereitungsanlage im rumänischen [[Baia Mare]] einen[[Baia-Mare-Dammbruch|Dammbruch]], bei dem nach unterschiedlichen Angaben 100.000 m³ bis über 300.000 m³ [[Natriumcyanid]]lauge austraten.\n\nIn [[Bulgarien]] finden in den stillgelegten Goldminen ''Zlata'' (aktiver Bergbau: 1939–1973) und ''Krushov Dol'' (aktiv: 1965–1974) wieder Erkundungen statt.<ref>Euromax Ressources: [http://www.euromaxresources.com/projects.html?project_id=10 Projects – Trun]</ref> In ''Barsele'' (in der [[Storuman (Gemeinde)|Gemeinde Storuman]]) in [[Schweden]] wird ein Vorkommen erkundet.<ref>Northland: [http://www.northlandresourcesinc.com/s/Barsele.asp Barsele Rapidly-Growing Gold Resource] (Englisch)</ref>\n\nIn kleinen Mengen kommt Gold auch in Deutschland vor. Neben dem schon erwähnten [[Rammelsberg]] (in [[Goslar]]), wo auch Gold abgebaut wurde, fand historisch Goldbergbau u.&nbsp;a. im nordhessischen [[Korbach]] oder im thüringischen [[Reichmannsdorf]]<ref>[http://www.landgasthof-johann-ernst.de/serv04.htm  Reichmannsdorf – das Golddorf]</ref> statt. In [[Österreich]] befinden sich historische Bergwerke im [[Zillertal]]<ref>[http://www.sagen.at/doku/bergbau/goldbergwerk_hainzenberg.html Goldbergwerk Hainzenberg]</ref> oder im [[Raurisertal]] (zu Füßen der [[Goldberggruppe]]) in den [[Hohe Tauern|Hohen Tauern]].\n\n== Gewinnung ==\nIm Gegensatz zu den meisten anderen Metallen kommt Gold meist [[gediegen]] vor und muss nicht durch [[Reduktion (Chemie)|Reduzieren]] aus Erzen gewonnen werden (wie beispielsweise [[Eisen]]), sondern wird nur mechanisch aus dem umgebenden Gestein gelöst. Da Gold chemisch wenig reaktiv und somit nur schwierig in lösliche Verbindungen überführt werden kann, werden spezielle Verfahren zur Goldgewinnung angewendet. Direkt sichtbares Gold, sogenanntes „Freigold“<ref> [http://www.tradingcoaching.business.t-online.de/homefd/Metalle/Metalle.pdf Edelmetalle – Gold] (PDF, 197,1 KB, S. 4)</ref> in Form von Nuggets oder Goldstaub ist eine Rarität. Das meiste Gold in den Vorkommen liegt in kleinsten Partikelchen im umgebenden Gestein fein verteilt vor und entgeht somit den Versuchen, es mit einfachen Verfahren zu sammeln. In der Praxis werden mehrere Verfahren miteinander kombiniert, um die gewünschte hohe Ausbeute zu erhalten. Bis auf die Cyanidlaugerei, die Ende des 19. Jahrhundert entwickelt wurde, und neuere Verfahren, bei denen durch spezielle Bakterien Gold konzentriert wird, wurden aufgrund der leichten Durchführbarkeit die ''Goldwäscherei'' und ''Amalgamation'' – auch in Kombination – schon in der Antike durchgeführt.\n\nGold fällt auch als Nebenprodukt bei der Raffination anderer Metalle an und wird in großem Umfang wiedergewonnen. Technisch wäre daneben auch die Synthese von Gold durch Kernfusion sowie die Gewinnung von Gold aus dem Meerwasser möglich, beides ist aber aufgrund hoher Kosten bei geringer Ausbeute unwirtschaftlich.\n\n=== Goldwaschen ===\n''Hauptartikel: [[Goldwaschen]]''\n\nDas sogenannte Goldwaschen als einfachstes Verfahren zur Goldgewinnung nutzt die hohe [[Dichte]] des Metalls. Dabei wird goldhaltiger Sand mit Wasser aufgeschlämmt. Da Gold schwerer ist als der umgebende Sand, setzt sich das Gold schneller am Boden ab und kann so abgetrennt werden. Gold aus Flussablagerungen wird so gewonnen. Die Hobby-Goldsucher von heute wenden meist dieses Verfahren an. Dessen Nachteil besteht jedoch in der geringen Ausbeute bei großem Zeitaufwand des Goldsuchers. Der Vorteil dieser Methode ist die zuverlässige Ausbeute an groben Goldteilchen, die bei der Cyanidlaugerei nicht vollständig erfasst werden. Es lässt sich verbessern durch Einbringen von Fellen in die abströmende Flüssigkeit, in dem sich dann auch kleinste Goldpartikelchen in den Fellhaaren verfangen und die Ausbeute erhöhen.\n\nGoldwaschen wird auch teilmechanisiert an Land durchgeführt, aber auch mit dieselgetriebenen Schwimmbaggern, die mit Saugpumpen und Rüttlern ausgerüstet direkt im Fluss arbeiten. Minentechnisch gewonnenes Erz wird zuvor mechanisch auf geeignete Korngrößen zerkleinert und das zermahlene Gestein in ähnlicher Weise bearbeitet.\n\nDieses Verfahren geht auch der nachfolgend beschriebenen weiteren Ausnutzung der goldführenden Sande und Schlämme voraus.\n\n=== Amalgamverfahren ===\nNeben seiner hohen Dichte kann die Bindung [[Amalgam]] zwischen Gold und [[Quecksilber]] zur Goldgewinnung genutzt werden. Hierbei werden goldhaltige Sande und Schlämme intensiv mit Quecksilber vermischt. Quecksilber bildet mit dem Gold Amalgam, eine flüssige Legierung mit silberner Farbe. Das Amalgam sammelt sich am Gefäßgrund und kann dort leicht abgetrennt werden. Durch Erhitzen verdampft das Quecksilber und zurück bleibt kompaktes Rohgold. Das Amalgamverfahren wurde bereits in der Antike angewendet.\n\n==== Umweltauswirkungen ====\n\nBeträchtliche Mengen von hochgiftigem Quecksilber, schon bei der Goldgewinnung mit ausgeschwemmt oder beim Verdampfen wissentlich in die Umwelt freigesetzt, vergiften große Gebiete und Flussläufe dauerhaft. Da Goldgewinnung oft improvisatorische Züge trägt und fernab der zivilisierten Welt stattfindet, werden Umweltaspekte untergeordnet oder ignoriert.<ref>http://derstandard.at/1234508667995/Gefaehrliches-Quecksilber-beim-Goldwaschen</ref>\n\n=== Cyanidlaugung ===\nBei größeren Vorkommen, die eine industrielle Erschließung erlauben, wird die ''Cyanidlaugung'' angewendet. Vor dem Hintergrund, dass sich Gold in sauerstoffhaltiger [[Natriumcyanid]]-Lösung (Natriumsalz der Blausäure HCN) als Komplexverbindung löst, werden die metallhaltigen Sande staubfein gemahlen, aufgeschichtet und im Rieselverfahren mit der Extraktionslösung unter freiem Luftzutritt versetzt. Die kleinsten Metallteilchen werden hierbei zuerst aufgelöst, weil sie die relativ größte Reaktionsoberfläche haben.\n\nHieran schließt sich die Reinigung des Rohgoldes an. [[Raffination#Metalle|Raffiniert]] zu Feingold ist es dann standardisiert und marktreif.\n\nDie Cyanidlaugen werden in Kreislaufprozessen wiederverwendet. Dennoch entweichen Blausäure und ihre Salze (Cyanide) in die Umwelt, teilweise auch in größeren Mengen, etwa bei Unglücken, Fehlfunktionen der Anlage, Überschwemmungen etc. Erwähnenswert ist, dass [[Blausäure]] bereits durch den Kohlendioxidanteil der Luft aus den Lösungen freigesetzt wird. Alle diese Stoffe sind hochgiftig, allerdings auch leicht zersetzbar. Im Stoffkreislauf der Natur werden sie relativ schnell oxidativ abgebaut oder durch [[Hydrolyse]] zersetzt.\n\nDiese Art der Goldgewinnung hinterlässt enorme Abraumhalden und Stäube mit Cyanidspuren. Staubverfrachtungen durch Wind und Wasser verteilen die Giftstoffe unkontrolliert.\n\n=== Anodenschlammverfahren ===\n\nGold wird häufig aus [[Anodenschlamm|Anodenschlämmen]], die bei der [[Raffination]] anderer Metalle, vor allem von Kupfer zurückbleiben, gewonnen. Während der [[Elektrolyse]] wird das edle Gold nicht oxidiert und gelöst; es sammelt sich unter der Anode an. Neben Gold fallen dabei auch Silber und andere Edelmetalle an, die durch geeignete Verfahren voneinander getrennt werden.\n\n=== Wiedergewinnung aus Abfällen (Recycling) ===\nEine wichtige Quelle des Edelmetalls ist die Aufbereitung von Dental- und Schmuckverarbeitungsabfällen sowie alten edelmetallhaltigen Materialien, wie [[Elektronikschrott]], Galvanikschlämme, Pigmente, Filterstäube und Schlacken.\n\nAuch in den [[Klärschlamm|Klärschlämmen]] der Städte sind bemerkenswerte Goldspuren enthalten, die von der Nutzung, der Verarbeitung und dem Verschleiß von Goldlegierungen (Abrieb von Zahnfüllungen, Schmuckkettenglieder, Verlust usw.) stammen.\n\n=== Goldgewinnung aus dem Meer ===\n\n[[Fritz Haber]] versuchte in den zwanziger Jahren Gold aus dem Meerwasser zu gewinnen,<ref>Ralf Hahn (1999): ''Gold aus dem Meer. Die Forschungen des Nobelpreisträgers Fritz Haber in den Jahren 1922–1927''</ref> um die deutschen Reparationen zu bezahlen. Die durchschnittliche Ausbeute war mit 0,004 Milligramm Gold pro Tonne Meerwasser für eine wirtschaftliche Verwertung jedoch zu gering, als dass das Verfahren lohnend erschien. Theoretisch wäre das Salzwasser der Ozeane, worin Gold in geringsten Konzentrationen als Chlorid-Komplex gelöst ist, die größte Goldreserve:\n\n:0,004 mg/t entsprechen 4·10<sup>−9</sup> kg Gold pro t oder m<sup>3</sup> Meerwasser; multipliziert mit der Wassermenge der Weltmeere (1,5·10<sup>18</sup> m<sup>3</sup>) ergeben sich insgesamt oder 6·10<sup>6</sup> t Gold im Meerwasser.\nDieses Volumen würde alles bisher bergmännisch geförderte Gold um das 40-fache übertreffen.";
		String javaelement = "Silber";
		List<String> tags = new ArrayList<String>();
		tags.add("Gold");
		EditDocumentationRevision revision = new EditDocumentationRevision(
				lastname, firstname, content, header);
		CreateNewDocumentationRequest request = new CreateNewDocumentationRequest(
				revision, javaelement, category, tags);
		String id = useCaseController.createNewDocumentation(request);
		assertTrue(id.compareTo("null") == 0);
	}

	@Test
	public void testCreateDocumentationCategoryEmpty() {
		String lastname = "Simpson";
		String firstname = "Homer";
		String category = "";
		String header = "Gold";
		String content = "=== Vorkommen in Europa ===\nDie Förderung von Gold in [[Europa]] ist im internationalen Vergleich völlig unbedeutend. Die [[Rumänien|rumänischen]] Golderzvorkommen sind wohl die größten in Europa: Ein geplanter Tagebau (mit Gewinnung durch Cyanidlaugerei) in [[Roşia Montană]] wäre Europas größtes Goldbergwerk geworden. Aus kologischen Gründen ruht das Projekt jedoch seit 2007. Am 30. Januar 2000 gab es in einer Golderz-Aufbereitungsanlage im rumänischen [[Baia Mare]] einen[[Baia-Mare-Dammbruch|Dammbruch]], bei dem nach unterschiedlichen Angaben 100.000 m³ bis über 300.000 m³ [[Natriumcyanid]]lauge austraten.\n\nIn [[Bulgarien]] finden in den stillgelegten Goldminen ''Zlata'' (aktiver Bergbau: 1939–1973) und ''Krushov Dol'' (aktiv: 1965–1974) wieder Erkundungen statt.<ref>Euromax Ressources: [http://www.euromaxresources.com/projects.html?project_id=10 Projects – Trun]</ref> In ''Barsele'' (in der [[Storuman (Gemeinde)|Gemeinde Storuman]]) in [[Schweden]] wird ein Vorkommen erkundet.<ref>Northland: [http://www.northlandresourcesinc.com/s/Barsele.asp Barsele Rapidly-Growing Gold Resource] (Englisch)</ref>\n\nIn kleinen Mengen kommt Gold auch in Deutschland vor. Neben dem schon erwähnten [[Rammelsberg]] (in [[Goslar]]), wo auch Gold abgebaut wurde, fand historisch Goldbergbau u.&nbsp;a. im nordhessischen [[Korbach]] oder im thüringischen [[Reichmannsdorf]]<ref>[http://www.landgasthof-johann-ernst.de/serv04.htm  Reichmannsdorf – das Golddorf]</ref> statt. In [[Österreich]] befinden sich historische Bergwerke im [[Zillertal]]<ref>[http://www.sagen.at/doku/bergbau/goldbergwerk_hainzenberg.html Goldbergwerk Hainzenberg]</ref> oder im [[Raurisertal]] (zu Füßen der [[Goldberggruppe]]) in den [[Hohe Tauern|Hohen Tauern]].\n\n== Gewinnung ==\nIm Gegensatz zu den meisten anderen Metallen kommt Gold meist [[gediegen]] vor und muss nicht durch [[Reduktion (Chemie)|Reduzieren]] aus Erzen gewonnen werden (wie beispielsweise [[Eisen]]), sondern wird nur mechanisch aus dem umgebenden Gestein gelöst. Da Gold chemisch wenig reaktiv und somit nur schwierig in lösliche Verbindungen überführt werden kann, werden spezielle Verfahren zur Goldgewinnung angewendet. Direkt sichtbares Gold, sogenanntes „Freigold“<ref> [http://www.tradingcoaching.business.t-online.de/homefd/Metalle/Metalle.pdf Edelmetalle – Gold] (PDF, 197,1 KB, S. 4)</ref> in Form von Nuggets oder Goldstaub ist eine Rarität. Das meiste Gold in den Vorkommen liegt in kleinsten Partikelchen im umgebenden Gestein fein verteilt vor und entgeht somit den Versuchen, es mit einfachen Verfahren zu sammeln. In der Praxis werden mehrere Verfahren miteinander kombiniert, um die gewünschte hohe Ausbeute zu erhalten. Bis auf die Cyanidlaugerei, die Ende des 19. Jahrhundert entwickelt wurde, und neuere Verfahren, bei denen durch spezielle Bakterien Gold konzentriert wird, wurden aufgrund der leichten Durchführbarkeit die ''Goldwäscherei'' und ''Amalgamation'' – auch in Kombination – schon in der Antike durchgeführt.\n\nGold fällt auch als Nebenprodukt bei der Raffination anderer Metalle an und wird in großem Umfang wiedergewonnen. Technisch wäre daneben auch die Synthese von Gold durch Kernfusion sowie die Gewinnung von Gold aus dem Meerwasser möglich, beides ist aber aufgrund hoher Kosten bei geringer Ausbeute unwirtschaftlich.\n\n=== Goldwaschen ===\n''Hauptartikel: [[Goldwaschen]]''\n\nDas sogenannte Goldwaschen als einfachstes Verfahren zur Goldgewinnung nutzt die hohe [[Dichte]] des Metalls. Dabei wird goldhaltiger Sand mit Wasser aufgeschlämmt. Da Gold schwerer ist als der umgebende Sand, setzt sich das Gold schneller am Boden ab und kann so abgetrennt werden. Gold aus Flussablagerungen wird so gewonnen. Die Hobby-Goldsucher von heute wenden meist dieses Verfahren an. Dessen Nachteil besteht jedoch in der geringen Ausbeute bei großem Zeitaufwand des Goldsuchers. Der Vorteil dieser Methode ist die zuverlässige Ausbeute an groben Goldteilchen, die bei der Cyanidlaugerei nicht vollständig erfasst werden. Es lässt sich verbessern durch Einbringen von Fellen in die abströmende Flüssigkeit, in dem sich dann auch kleinste Goldpartikelchen in den Fellhaaren verfangen und die Ausbeute erhöhen.\n\nGoldwaschen wird auch teilmechanisiert an Land durchgeführt, aber auch mit dieselgetriebenen Schwimmbaggern, die mit Saugpumpen und Rüttlern ausgerüstet direkt im Fluss arbeiten. Minentechnisch gewonnenes Erz wird zuvor mechanisch auf geeignete Korngrößen zerkleinert und das zermahlene Gestein in ähnlicher Weise bearbeitet.\n\nDieses Verfahren geht auch der nachfolgend beschriebenen weiteren Ausnutzung der goldführenden Sande und Schlämme voraus.\n\n=== Amalgamverfahren ===\nNeben seiner hohen Dichte kann die Bindung [[Amalgam]] zwischen Gold und [[Quecksilber]] zur Goldgewinnung genutzt werden. Hierbei werden goldhaltige Sande und Schlämme intensiv mit Quecksilber vermischt. Quecksilber bildet mit dem Gold Amalgam, eine flüssige Legierung mit silberner Farbe. Das Amalgam sammelt sich am Gefäßgrund und kann dort leicht abgetrennt werden. Durch Erhitzen verdampft das Quecksilber und zurück bleibt kompaktes Rohgold. Das Amalgamverfahren wurde bereits in der Antike angewendet.\n\n==== Umweltauswirkungen ====\n\nBeträchtliche Mengen von hochgiftigem Quecksilber, schon bei der Goldgewinnung mit ausgeschwemmt oder beim Verdampfen wissentlich in die Umwelt freigesetzt, vergiften große Gebiete und Flussläufe dauerhaft. Da Goldgewinnung oft improvisatorische Züge trägt und fernab der zivilisierten Welt stattfindet, werden Umweltaspekte untergeordnet oder ignoriert.<ref>http://derstandard.at/1234508667995/Gefaehrliches-Quecksilber-beim-Goldwaschen</ref>\n\n=== Cyanidlaugung ===\nBei größeren Vorkommen, die eine industrielle Erschließung erlauben, wird die ''Cyanidlaugung'' angewendet. Vor dem Hintergrund, dass sich Gold in sauerstoffhaltiger [[Natriumcyanid]]-Lösung (Natriumsalz der Blausäure HCN) als Komplexverbindung löst, werden die metallhaltigen Sande staubfein gemahlen, aufgeschichtet und im Rieselverfahren mit der Extraktionslösung unter freiem Luftzutritt versetzt. Die kleinsten Metallteilchen werden hierbei zuerst aufgelöst, weil sie die relativ größte Reaktionsoberfläche haben.\n\nHieran schließt sich die Reinigung des Rohgoldes an. [[Raffination#Metalle|Raffiniert]] zu Feingold ist es dann standardisiert und marktreif.\n\nDie Cyanidlaugen werden in Kreislaufprozessen wiederverwendet. Dennoch entweichen Blausäure und ihre Salze (Cyanide) in die Umwelt, teilweise auch in größeren Mengen, etwa bei Unglücken, Fehlfunktionen der Anlage, Überschwemmungen etc. Erwähnenswert ist, dass [[Blausäure]] bereits durch den Kohlendioxidanteil der Luft aus den Lösungen freigesetzt wird. Alle diese Stoffe sind hochgiftig, allerdings auch leicht zersetzbar. Im Stoffkreislauf der Natur werden sie relativ schnell oxidativ abgebaut oder durch [[Hydrolyse]] zersetzt.\n\nDiese Art der Goldgewinnung hinterlässt enorme Abraumhalden und Stäube mit Cyanidspuren. Staubverfrachtungen durch Wind und Wasser verteilen die Giftstoffe unkontrolliert.\n\n=== Anodenschlammverfahren ===\n\nGold wird häufig aus [[Anodenschlamm|Anodenschlämmen]], die bei der [[Raffination]] anderer Metalle, vor allem von Kupfer zurückbleiben, gewonnen. Während der [[Elektrolyse]] wird das edle Gold nicht oxidiert und gelöst; es sammelt sich unter der Anode an. Neben Gold fallen dabei auch Silber und andere Edelmetalle an, die durch geeignete Verfahren voneinander getrennt werden.\n\n=== Wiedergewinnung aus Abfällen (Recycling) ===\nEine wichtige Quelle des Edelmetalls ist die Aufbereitung von Dental- und Schmuckverarbeitungsabfällen sowie alten edelmetallhaltigen Materialien, wie [[Elektronikschrott]], Galvanikschlämme, Pigmente, Filterstäube und Schlacken.\n\nAuch in den [[Klärschlamm|Klärschlämmen]] der Städte sind bemerkenswerte Goldspuren enthalten, die von der Nutzung, der Verarbeitung und dem Verschleiß von Goldlegierungen (Abrieb von Zahnfüllungen, Schmuckkettenglieder, Verlust usw.) stammen.\n\n=== Goldgewinnung aus dem Meer ===\n\n[[Fritz Haber]] versuchte in den zwanziger Jahren Gold aus dem Meerwasser zu gewinnen,<ref>Ralf Hahn (1999): ''Gold aus dem Meer. Die Forschungen des Nobelpreisträgers Fritz Haber in den Jahren 1922–1927''</ref> um die deutschen Reparationen zu bezahlen. Die durchschnittliche Ausbeute war mit 0,004 Milligramm Gold pro Tonne Meerwasser für eine wirtschaftliche Verwertung jedoch zu gering, als dass das Verfahren lohnend erschien. Theoretisch wäre das Salzwasser der Ozeane, worin Gold in geringsten Konzentrationen als Chlorid-Komplex gelöst ist, die größte Goldreserve:\n\n:0,004 mg/t entsprechen 4·10<sup>−9</sup> kg Gold pro t oder m<sup>3</sup> Meerwasser; multipliziert mit der Wassermenge der Weltmeere (1,5·10<sup>18</sup> m<sup>3</sup>) ergeben sich insgesamt oder 6·10<sup>6</sup> t Gold im Meerwasser.\nDieses Volumen würde alles bisher bergmännisch geförderte Gold um das 40-fache übertreffen.";
		String javaelement = "Silber";
		List<String> tags = new ArrayList<String>();
		tags.add("Gold");
		EditDocumentationRevision revision = new EditDocumentationRevision(
				lastname, firstname, content, header);
		CreateNewDocumentationRequest request = new CreateNewDocumentationRequest(
				revision, javaelement, category, tags);
		String id = useCaseController.createNewDocumentation(request);
		assertTrue(id.compareTo("null") == 0);
	}

	@Test
	public void testCreateDocumentationJavaelementNull() {
		String lastname = "Simpson";
		String firstname = "Homer";
		String category = "Gold";
		String header = "Gold";
		String content = "=== Vorkommen in Europa ===\nDie Förderung von Gold in [[Europa]] ist im internationalen Vergleich völlig unbedeutend. Die [[Rumänien|rumänischen]] Golderzvorkommen sind wohl die größten in Europa: Ein geplanter Tagebau (mit Gewinnung durch Cyanidlaugerei) in [[Roşia Montană]] wäre Europas größtes Goldbergwerk geworden. Aus kologischen Gründen ruht das Projekt jedoch seit 2007. Am 30. Januar 2000 gab es in einer Golderz-Aufbereitungsanlage im rumänischen [[Baia Mare]] einen[[Baia-Mare-Dammbruch|Dammbruch]], bei dem nach unterschiedlichen Angaben 100.000 m³ bis über 300.000 m³ [[Natriumcyanid]]lauge austraten.\n\nIn [[Bulgarien]] finden in den stillgelegten Goldminen ''Zlata'' (aktiver Bergbau: 1939–1973) und ''Krushov Dol'' (aktiv: 1965–1974) wieder Erkundungen statt.<ref>Euromax Ressources: [http://www.euromaxresources.com/projects.html?project_id=10 Projects – Trun]</ref> In ''Barsele'' (in der [[Storuman (Gemeinde)|Gemeinde Storuman]]) in [[Schweden]] wird ein Vorkommen erkundet.<ref>Northland: [http://www.northlandresourcesinc.com/s/Barsele.asp Barsele Rapidly-Growing Gold Resource] (Englisch)</ref>\n\nIn kleinen Mengen kommt Gold auch in Deutschland vor. Neben dem schon erwähnten [[Rammelsberg]] (in [[Goslar]]), wo auch Gold abgebaut wurde, fand historisch Goldbergbau u.&nbsp;a. im nordhessischen [[Korbach]] oder im thüringischen [[Reichmannsdorf]]<ref>[http://www.landgasthof-johann-ernst.de/serv04.htm  Reichmannsdorf – das Golddorf]</ref> statt. In [[Österreich]] befinden sich historische Bergwerke im [[Zillertal]]<ref>[http://www.sagen.at/doku/bergbau/goldbergwerk_hainzenberg.html Goldbergwerk Hainzenberg]</ref> oder im [[Raurisertal]] (zu Füßen der [[Goldberggruppe]]) in den [[Hohe Tauern|Hohen Tauern]].\n\n== Gewinnung ==\nIm Gegensatz zu den meisten anderen Metallen kommt Gold meist [[gediegen]] vor und muss nicht durch [[Reduktion (Chemie)|Reduzieren]] aus Erzen gewonnen werden (wie beispielsweise [[Eisen]]), sondern wird nur mechanisch aus dem umgebenden Gestein gelöst. Da Gold chemisch wenig reaktiv und somit nur schwierig in lösliche Verbindungen überführt werden kann, werden spezielle Verfahren zur Goldgewinnung angewendet. Direkt sichtbares Gold, sogenanntes „Freigold“<ref> [http://www.tradingcoaching.business.t-online.de/homefd/Metalle/Metalle.pdf Edelmetalle – Gold] (PDF, 197,1 KB, S. 4)</ref> in Form von Nuggets oder Goldstaub ist eine Rarität. Das meiste Gold in den Vorkommen liegt in kleinsten Partikelchen im umgebenden Gestein fein verteilt vor und entgeht somit den Versuchen, es mit einfachen Verfahren zu sammeln. In der Praxis werden mehrere Verfahren miteinander kombiniert, um die gewünschte hohe Ausbeute zu erhalten. Bis auf die Cyanidlaugerei, die Ende des 19. Jahrhundert entwickelt wurde, und neuere Verfahren, bei denen durch spezielle Bakterien Gold konzentriert wird, wurden aufgrund der leichten Durchführbarkeit die ''Goldwäscherei'' und ''Amalgamation'' – auch in Kombination – schon in der Antike durchgeführt.\n\nGold fällt auch als Nebenprodukt bei der Raffination anderer Metalle an und wird in großem Umfang wiedergewonnen. Technisch wäre daneben auch die Synthese von Gold durch Kernfusion sowie die Gewinnung von Gold aus dem Meerwasser möglich, beides ist aber aufgrund hoher Kosten bei geringer Ausbeute unwirtschaftlich.\n\n=== Goldwaschen ===\n''Hauptartikel: [[Goldwaschen]]''\n\nDas sogenannte Goldwaschen als einfachstes Verfahren zur Goldgewinnung nutzt die hohe [[Dichte]] des Metalls. Dabei wird goldhaltiger Sand mit Wasser aufgeschlämmt. Da Gold schwerer ist als der umgebende Sand, setzt sich das Gold schneller am Boden ab und kann so abgetrennt werden. Gold aus Flussablagerungen wird so gewonnen. Die Hobby-Goldsucher von heute wenden meist dieses Verfahren an. Dessen Nachteil besteht jedoch in der geringen Ausbeute bei großem Zeitaufwand des Goldsuchers. Der Vorteil dieser Methode ist die zuverlässige Ausbeute an groben Goldteilchen, die bei der Cyanidlaugerei nicht vollständig erfasst werden. Es lässt sich verbessern durch Einbringen von Fellen in die abströmende Flüssigkeit, in dem sich dann auch kleinste Goldpartikelchen in den Fellhaaren verfangen und die Ausbeute erhöhen.\n\nGoldwaschen wird auch teilmechanisiert an Land durchgeführt, aber auch mit dieselgetriebenen Schwimmbaggern, die mit Saugpumpen und Rüttlern ausgerüstet direkt im Fluss arbeiten. Minentechnisch gewonnenes Erz wird zuvor mechanisch auf geeignete Korngrößen zerkleinert und das zermahlene Gestein in ähnlicher Weise bearbeitet.\n\nDieses Verfahren geht auch der nachfolgend beschriebenen weiteren Ausnutzung der goldführenden Sande und Schlämme voraus.\n\n=== Amalgamverfahren ===\nNeben seiner hohen Dichte kann die Bindung [[Amalgam]] zwischen Gold und [[Quecksilber]] zur Goldgewinnung genutzt werden. Hierbei werden goldhaltige Sande und Schlämme intensiv mit Quecksilber vermischt. Quecksilber bildet mit dem Gold Amalgam, eine flüssige Legierung mit silberner Farbe. Das Amalgam sammelt sich am Gefäßgrund und kann dort leicht abgetrennt werden. Durch Erhitzen verdampft das Quecksilber und zurück bleibt kompaktes Rohgold. Das Amalgamverfahren wurde bereits in der Antike angewendet.\n\n==== Umweltauswirkungen ====\n\nBeträchtliche Mengen von hochgiftigem Quecksilber, schon bei der Goldgewinnung mit ausgeschwemmt oder beim Verdampfen wissentlich in die Umwelt freigesetzt, vergiften große Gebiete und Flussläufe dauerhaft. Da Goldgewinnung oft improvisatorische Züge trägt und fernab der zivilisierten Welt stattfindet, werden Umweltaspekte untergeordnet oder ignoriert.<ref>http://derstandard.at/1234508667995/Gefaehrliches-Quecksilber-beim-Goldwaschen</ref>\n\n=== Cyanidlaugung ===\nBei größeren Vorkommen, die eine industrielle Erschließung erlauben, wird die ''Cyanidlaugung'' angewendet. Vor dem Hintergrund, dass sich Gold in sauerstoffhaltiger [[Natriumcyanid]]-Lösung (Natriumsalz der Blausäure HCN) als Komplexverbindung löst, werden die metallhaltigen Sande staubfein gemahlen, aufgeschichtet und im Rieselverfahren mit der Extraktionslösung unter freiem Luftzutritt versetzt. Die kleinsten Metallteilchen werden hierbei zuerst aufgelöst, weil sie die relativ größte Reaktionsoberfläche haben.\n\nHieran schließt sich die Reinigung des Rohgoldes an. [[Raffination#Metalle|Raffiniert]] zu Feingold ist es dann standardisiert und marktreif.\n\nDie Cyanidlaugen werden in Kreislaufprozessen wiederverwendet. Dennoch entweichen Blausäure und ihre Salze (Cyanide) in die Umwelt, teilweise auch in größeren Mengen, etwa bei Unglücken, Fehlfunktionen der Anlage, Überschwemmungen etc. Erwähnenswert ist, dass [[Blausäure]] bereits durch den Kohlendioxidanteil der Luft aus den Lösungen freigesetzt wird. Alle diese Stoffe sind hochgiftig, allerdings auch leicht zersetzbar. Im Stoffkreislauf der Natur werden sie relativ schnell oxidativ abgebaut oder durch [[Hydrolyse]] zersetzt.\n\nDiese Art der Goldgewinnung hinterlässt enorme Abraumhalden und Stäube mit Cyanidspuren. Staubverfrachtungen durch Wind und Wasser verteilen die Giftstoffe unkontrolliert.\n\n=== Anodenschlammverfahren ===\n\nGold wird häufig aus [[Anodenschlamm|Anodenschlämmen]], die bei der [[Raffination]] anderer Metalle, vor allem von Kupfer zurückbleiben, gewonnen. Während der [[Elektrolyse]] wird das edle Gold nicht oxidiert und gelöst; es sammelt sich unter der Anode an. Neben Gold fallen dabei auch Silber und andere Edelmetalle an, die durch geeignete Verfahren voneinander getrennt werden.\n\n=== Wiedergewinnung aus Abfällen (Recycling) ===\nEine wichtige Quelle des Edelmetalls ist die Aufbereitung von Dental- und Schmuckverarbeitungsabfällen sowie alten edelmetallhaltigen Materialien, wie [[Elektronikschrott]], Galvanikschlämme, Pigmente, Filterstäube und Schlacken.\n\nAuch in den [[Klärschlamm|Klärschlämmen]] der Städte sind bemerkenswerte Goldspuren enthalten, die von der Nutzung, der Verarbeitung und dem Verschleiß von Goldlegierungen (Abrieb von Zahnfüllungen, Schmuckkettenglieder, Verlust usw.) stammen.\n\n=== Goldgewinnung aus dem Meer ===\n\n[[Fritz Haber]] versuchte in den zwanziger Jahren Gold aus dem Meerwasser zu gewinnen,<ref>Ralf Hahn (1999): ''Gold aus dem Meer. Die Forschungen des Nobelpreisträgers Fritz Haber in den Jahren 1922–1927''</ref> um die deutschen Reparationen zu bezahlen. Die durchschnittliche Ausbeute war mit 0,004 Milligramm Gold pro Tonne Meerwasser für eine wirtschaftliche Verwertung jedoch zu gering, als dass das Verfahren lohnend erschien. Theoretisch wäre das Salzwasser der Ozeane, worin Gold in geringsten Konzentrationen als Chlorid-Komplex gelöst ist, die größte Goldreserve:\n\n:0,004 mg/t entsprechen 4·10<sup>−9</sup> kg Gold pro t oder m<sup>3</sup> Meerwasser; multipliziert mit der Wassermenge der Weltmeere (1,5·10<sup>18</sup> m<sup>3</sup>) ergeben sich insgesamt oder 6·10<sup>6</sup> t Gold im Meerwasser.\nDieses Volumen würde alles bisher bergmännisch geförderte Gold um das 40-fache übertreffen.";
		String javaelement = null;
		List<String> tags = new ArrayList<String>();
		tags.add("Gold");
		EditDocumentationRevision revision = new EditDocumentationRevision(
				lastname, firstname, content, header);
		CreateNewDocumentationRequest request = new CreateNewDocumentationRequest(
				revision, javaelement, category, tags);
		String id = useCaseController.createNewDocumentation(request);
		assertTrue(id.compareTo("null") == 0);
	}

	@Test
	public void testCreateDocumentationJavaelementEmpty() {
		String lastname = "Simpson";
		String firstname = "Homer";
		String category = "Gold";
		String header = "Gold";
		String content = "=== Vorkommen in Europa ===\nDie Förderung von Gold in [[Europa]] ist im internationalen Vergleich völlig unbedeutend. Die [[Rumänien|rumänischen]] Golderzvorkommen sind wohl die größten in Europa: Ein geplanter Tagebau (mit Gewinnung durch Cyanidlaugerei) in [[Roşia Montană]] wäre Europas größtes Goldbergwerk geworden. Aus kologischen Gründen ruht das Projekt jedoch seit 2007. Am 30. Januar 2000 gab es in einer Golderz-Aufbereitungsanlage im rumänischen [[Baia Mare]] einen[[Baia-Mare-Dammbruch|Dammbruch]], bei dem nach unterschiedlichen Angaben 100.000 m³ bis über 300.000 m³ [[Natriumcyanid]]lauge austraten.\n\nIn [[Bulgarien]] finden in den stillgelegten Goldminen ''Zlata'' (aktiver Bergbau: 1939–1973) und ''Krushov Dol'' (aktiv: 1965–1974) wieder Erkundungen statt.<ref>Euromax Ressources: [http://www.euromaxresources.com/projects.html?project_id=10 Projects – Trun]</ref> In ''Barsele'' (in der [[Storuman (Gemeinde)|Gemeinde Storuman]]) in [[Schweden]] wird ein Vorkommen erkundet.<ref>Northland: [http://www.northlandresourcesinc.com/s/Barsele.asp Barsele Rapidly-Growing Gold Resource] (Englisch)</ref>\n\nIn kleinen Mengen kommt Gold auch in Deutschland vor. Neben dem schon erwähnten [[Rammelsberg]] (in [[Goslar]]), wo auch Gold abgebaut wurde, fand historisch Goldbergbau u.&nbsp;a. im nordhessischen [[Korbach]] oder im thüringischen [[Reichmannsdorf]]<ref>[http://www.landgasthof-johann-ernst.de/serv04.htm  Reichmannsdorf – das Golddorf]</ref> statt. In [[Österreich]] befinden sich historische Bergwerke im [[Zillertal]]<ref>[http://www.sagen.at/doku/bergbau/goldbergwerk_hainzenberg.html Goldbergwerk Hainzenberg]</ref> oder im [[Raurisertal]] (zu Füßen der [[Goldberggruppe]]) in den [[Hohe Tauern|Hohen Tauern]].\n\n== Gewinnung ==\nIm Gegensatz zu den meisten anderen Metallen kommt Gold meist [[gediegen]] vor und muss nicht durch [[Reduktion (Chemie)|Reduzieren]] aus Erzen gewonnen werden (wie beispielsweise [[Eisen]]), sondern wird nur mechanisch aus dem umgebenden Gestein gelöst. Da Gold chemisch wenig reaktiv und somit nur schwierig in lösliche Verbindungen überführt werden kann, werden spezielle Verfahren zur Goldgewinnung angewendet. Direkt sichtbares Gold, sogenanntes „Freigold“<ref> [http://www.tradingcoaching.business.t-online.de/homefd/Metalle/Metalle.pdf Edelmetalle – Gold] (PDF, 197,1 KB, S. 4)</ref> in Form von Nuggets oder Goldstaub ist eine Rarität. Das meiste Gold in den Vorkommen liegt in kleinsten Partikelchen im umgebenden Gestein fein verteilt vor und entgeht somit den Versuchen, es mit einfachen Verfahren zu sammeln. In der Praxis werden mehrere Verfahren miteinander kombiniert, um die gewünschte hohe Ausbeute zu erhalten. Bis auf die Cyanidlaugerei, die Ende des 19. Jahrhundert entwickelt wurde, und neuere Verfahren, bei denen durch spezielle Bakterien Gold konzentriert wird, wurden aufgrund der leichten Durchführbarkeit die ''Goldwäscherei'' und ''Amalgamation'' – auch in Kombination – schon in der Antike durchgeführt.\n\nGold fällt auch als Nebenprodukt bei der Raffination anderer Metalle an und wird in großem Umfang wiedergewonnen. Technisch wäre daneben auch die Synthese von Gold durch Kernfusion sowie die Gewinnung von Gold aus dem Meerwasser möglich, beides ist aber aufgrund hoher Kosten bei geringer Ausbeute unwirtschaftlich.\n\n=== Goldwaschen ===\n''Hauptartikel: [[Goldwaschen]]''\n\nDas sogenannte Goldwaschen als einfachstes Verfahren zur Goldgewinnung nutzt die hohe [[Dichte]] des Metalls. Dabei wird goldhaltiger Sand mit Wasser aufgeschlämmt. Da Gold schwerer ist als der umgebende Sand, setzt sich das Gold schneller am Boden ab und kann so abgetrennt werden. Gold aus Flussablagerungen wird so gewonnen. Die Hobby-Goldsucher von heute wenden meist dieses Verfahren an. Dessen Nachteil besteht jedoch in der geringen Ausbeute bei großem Zeitaufwand des Goldsuchers. Der Vorteil dieser Methode ist die zuverlässige Ausbeute an groben Goldteilchen, die bei der Cyanidlaugerei nicht vollständig erfasst werden. Es lässt sich verbessern durch Einbringen von Fellen in die abströmende Flüssigkeit, in dem sich dann auch kleinste Goldpartikelchen in den Fellhaaren verfangen und die Ausbeute erhöhen.\n\nGoldwaschen wird auch teilmechanisiert an Land durchgeführt, aber auch mit dieselgetriebenen Schwimmbaggern, die mit Saugpumpen und Rüttlern ausgerüstet direkt im Fluss arbeiten. Minentechnisch gewonnenes Erz wird zuvor mechanisch auf geeignete Korngrößen zerkleinert und das zermahlene Gestein in ähnlicher Weise bearbeitet.\n\nDieses Verfahren geht auch der nachfolgend beschriebenen weiteren Ausnutzung der goldführenden Sande und Schlämme voraus.\n\n=== Amalgamverfahren ===\nNeben seiner hohen Dichte kann die Bindung [[Amalgam]] zwischen Gold und [[Quecksilber]] zur Goldgewinnung genutzt werden. Hierbei werden goldhaltige Sande und Schlämme intensiv mit Quecksilber vermischt. Quecksilber bildet mit dem Gold Amalgam, eine flüssige Legierung mit silberner Farbe. Das Amalgam sammelt sich am Gefäßgrund und kann dort leicht abgetrennt werden. Durch Erhitzen verdampft das Quecksilber und zurück bleibt kompaktes Rohgold. Das Amalgamverfahren wurde bereits in der Antike angewendet.\n\n==== Umweltauswirkungen ====\n\nBeträchtliche Mengen von hochgiftigem Quecksilber, schon bei der Goldgewinnung mit ausgeschwemmt oder beim Verdampfen wissentlich in die Umwelt freigesetzt, vergiften große Gebiete und Flussläufe dauerhaft. Da Goldgewinnung oft improvisatorische Züge trägt und fernab der zivilisierten Welt stattfindet, werden Umweltaspekte untergeordnet oder ignoriert.<ref>http://derstandard.at/1234508667995/Gefaehrliches-Quecksilber-beim-Goldwaschen</ref>\n\n=== Cyanidlaugung ===\nBei größeren Vorkommen, die eine industrielle Erschließung erlauben, wird die ''Cyanidlaugung'' angewendet. Vor dem Hintergrund, dass sich Gold in sauerstoffhaltiger [[Natriumcyanid]]-Lösung (Natriumsalz der Blausäure HCN) als Komplexverbindung löst, werden die metallhaltigen Sande staubfein gemahlen, aufgeschichtet und im Rieselverfahren mit der Extraktionslösung unter freiem Luftzutritt versetzt. Die kleinsten Metallteilchen werden hierbei zuerst aufgelöst, weil sie die relativ größte Reaktionsoberfläche haben.\n\nHieran schließt sich die Reinigung des Rohgoldes an. [[Raffination#Metalle|Raffiniert]] zu Feingold ist es dann standardisiert und marktreif.\n\nDie Cyanidlaugen werden in Kreislaufprozessen wiederverwendet. Dennoch entweichen Blausäure und ihre Salze (Cyanide) in die Umwelt, teilweise auch in größeren Mengen, etwa bei Unglücken, Fehlfunktionen der Anlage, Überschwemmungen etc. Erwähnenswert ist, dass [[Blausäure]] bereits durch den Kohlendioxidanteil der Luft aus den Lösungen freigesetzt wird. Alle diese Stoffe sind hochgiftig, allerdings auch leicht zersetzbar. Im Stoffkreislauf der Natur werden sie relativ schnell oxidativ abgebaut oder durch [[Hydrolyse]] zersetzt.\n\nDiese Art der Goldgewinnung hinterlässt enorme Abraumhalden und Stäube mit Cyanidspuren. Staubverfrachtungen durch Wind und Wasser verteilen die Giftstoffe unkontrolliert.\n\n=== Anodenschlammverfahren ===\n\nGold wird häufig aus [[Anodenschlamm|Anodenschlämmen]], die bei der [[Raffination]] anderer Metalle, vor allem von Kupfer zurückbleiben, gewonnen. Während der [[Elektrolyse]] wird das edle Gold nicht oxidiert und gelöst; es sammelt sich unter der Anode an. Neben Gold fallen dabei auch Silber und andere Edelmetalle an, die durch geeignete Verfahren voneinander getrennt werden.\n\n=== Wiedergewinnung aus Abfällen (Recycling) ===\nEine wichtige Quelle des Edelmetalls ist die Aufbereitung von Dental- und Schmuckverarbeitungsabfällen sowie alten edelmetallhaltigen Materialien, wie [[Elektronikschrott]], Galvanikschlämme, Pigmente, Filterstäube und Schlacken.\n\nAuch in den [[Klärschlamm|Klärschlämmen]] der Städte sind bemerkenswerte Goldspuren enthalten, die von der Nutzung, der Verarbeitung und dem Verschleiß von Goldlegierungen (Abrieb von Zahnfüllungen, Schmuckkettenglieder, Verlust usw.) stammen.\n\n=== Goldgewinnung aus dem Meer ===\n\n[[Fritz Haber]] versuchte in den zwanziger Jahren Gold aus dem Meerwasser zu gewinnen,<ref>Ralf Hahn (1999): ''Gold aus dem Meer. Die Forschungen des Nobelpreisträgers Fritz Haber in den Jahren 1922–1927''</ref> um die deutschen Reparationen zu bezahlen. Die durchschnittliche Ausbeute war mit 0,004 Milligramm Gold pro Tonne Meerwasser für eine wirtschaftliche Verwertung jedoch zu gering, als dass das Verfahren lohnend erschien. Theoretisch wäre das Salzwasser der Ozeane, worin Gold in geringsten Konzentrationen als Chlorid-Komplex gelöst ist, die größte Goldreserve:\n\n:0,004 mg/t entsprechen 4·10<sup>−9</sup> kg Gold pro t oder m<sup>3</sup> Meerwasser; multipliziert mit der Wassermenge der Weltmeere (1,5·10<sup>18</sup> m<sup>3</sup>) ergeben sich insgesamt oder 6·10<sup>6</sup> t Gold im Meerwasser.\nDieses Volumen würde alles bisher bergmännisch geförderte Gold um das 40-fache übertreffen.";
		String javaelement = "";
		List<String> tags = new ArrayList<String>();
		tags.add("Gold");
		EditDocumentationRevision revision = new EditDocumentationRevision(
				lastname, firstname, content, header);
		CreateNewDocumentationRequest request = new CreateNewDocumentationRequest(
				revision, javaelement, category, tags);
		String id = useCaseController.createNewDocumentation(request);
		assertTrue(id.compareTo("null") == 0);
	}

	@Test
	public void testCreateDocumentationDocumentationNull() {
		String id = useCaseController.createNewDocumentation(null);
		assertTrue(id.compareTo("null") == 0);
	}

	@Test
	public void testAddCommentCorrect() {
		String expected = "Comment added";
		String id = createRegularDocumentation();
		String content = "Dies ist ein echt interessanter Artikel über Gold, da hab ich echt viel gelernt.";
		String firstname = "Bart";
		String lastname = "Simpsons";
		Comment comment = new Comment(content, firstname, lastname);
		CommentDocumentationRequest request = new CommentDocumentationRequest(
				id, comment);

		String actual = useCaseController.commentDocumentation(request);
		assertEquals(expected, actual);
	}

	@Test
	public void testAddCommentRequestNull() {
		String expected = "Comment not added";
		String id = createRegularDocumentation();
		String actual = useCaseController.commentDocumentation(null);
		assertEquals(expected, actual);
	}

	@Test
	public void testAddCommentIdNull() {
		String expected = "Comment not added";
		String content = "Dies ist ein echt interessanter Artikel über Gold, da hab ich echt viel gelernt.";
		String firstname = "Bart";
		String lastname = "Simpsons";
		Comment comment = new Comment(content, firstname, lastname);
		CommentDocumentationRequest request = new CommentDocumentationRequest(
				null, comment);

		String actual = useCaseController.commentDocumentation(request);
		assertEquals(expected, actual);
	}

	@Test
	public void testAddCommentCommentNull() {
		String expected = "Comment not added";
		String id = createRegularDocumentation();
		CommentDocumentationRequest request = new CommentDocumentationRequest(
				id, null);

		String actual = useCaseController.commentDocumentation(request);
		assertEquals(expected, actual);
	}

	private String createRegularDocumentation() {
		String lastname = "Simpson";
		String firstname = "Homer";
		String category = "Gold";
		String header = "Gold";
		String content = "=== Vorkommen in Europa ===\nDie Förderung von Gold in [[Europa]] ist im internationalen Vergleich völlig unbedeutend. Die [[Rumänien|rumänischen]] Golderzvorkommen sind wohl die größten in Europa: Ein geplanter Tagebau (mit Gewinnung durch Cyanidlaugerei) in [[Roşia Montană]] wäre Europas größtes Goldbergwerk geworden. Aus kologischen Gründen ruht das Projekt jedoch seit 2007. Am 30. Januar 2000 gab es in einer Golderz-Aufbereitungsanlage im rumänischen [[Baia Mare]] einen[[Baia-Mare-Dammbruch|Dammbruch]], bei dem nach unterschiedlichen Angaben 100.000 m³ bis über 300.000 m³ [[Natriumcyanid]]lauge austraten.\n\nIn [[Bulgarien]] finden in den stillgelegten Goldminen ''Zlata'' (aktiver Bergbau: 1939–1973) und ''Krushov Dol'' (aktiv: 1965–1974) wieder Erkundungen statt.<ref>Euromax Ressources: [http://www.euromaxresources.com/projects.html?project_id=10 Projects – Trun]</ref> In ''Barsele'' (in der [[Storuman (Gemeinde)|Gemeinde Storuman]]) in [[Schweden]] wird ein Vorkommen erkundet.<ref>Northland: [http://www.northlandresourcesinc.com/s/Barsele.asp Barsele Rapidly-Growing Gold Resource] (Englisch)</ref>\n\nIn kleinen Mengen kommt Gold auch in Deutschland vor. Neben dem schon erwähnten [[Rammelsberg]] (in [[Goslar]]), wo auch Gold abgebaut wurde, fand historisch Goldbergbau u.&nbsp;a. im nordhessischen [[Korbach]] oder im thüringischen [[Reichmannsdorf]]<ref>[http://www.landgasthof-johann-ernst.de/serv04.htm  Reichmannsdorf – das Golddorf]</ref> statt. In [[Österreich]] befinden sich historische Bergwerke im [[Zillertal]]<ref>[http://www.sagen.at/doku/bergbau/goldbergwerk_hainzenberg.html Goldbergwerk Hainzenberg]</ref> oder im [[Raurisertal]] (zu Füßen der [[Goldberggruppe]]) in den [[Hohe Tauern|Hohen Tauern]].\n\n== Gewinnung ==\nIm Gegensatz zu den meisten anderen Metallen kommt Gold meist [[gediegen]] vor und muss nicht durch [[Reduktion (Chemie)|Reduzieren]] aus Erzen gewonnen werden (wie beispielsweise [[Eisen]]), sondern wird nur mechanisch aus dem umgebenden Gestein gelöst. Da Gold chemisch wenig reaktiv und somit nur schwierig in lösliche Verbindungen überführt werden kann, werden spezielle Verfahren zur Goldgewinnung angewendet. Direkt sichtbares Gold, sogenanntes „Freigold“<ref> [http://www.tradingcoaching.business.t-online.de/homefd/Metalle/Metalle.pdf Edelmetalle – Gold] (PDF, 197,1 KB, S. 4)</ref> in Form von Nuggets oder Goldstaub ist eine Rarität. Das meiste Gold in den Vorkommen liegt in kleinsten Partikelchen im umgebenden Gestein fein verteilt vor und entgeht somit den Versuchen, es mit einfachen Verfahren zu sammeln. In der Praxis werden mehrere Verfahren miteinander kombiniert, um die gewünschte hohe Ausbeute zu erhalten. Bis auf die Cyanidlaugerei, die Ende des 19. Jahrhundert entwickelt wurde, und neuere Verfahren, bei denen durch spezielle Bakterien Gold konzentriert wird, wurden aufgrund der leichten Durchführbarkeit die ''Goldwäscherei'' und ''Amalgamation'' – auch in Kombination – schon in der Antike durchgeführt.\n\nGold fällt auch als Nebenprodukt bei der Raffination anderer Metalle an und wird in großem Umfang wiedergewonnen. Technisch wäre daneben auch die Synthese von Gold durch Kernfusion sowie die Gewinnung von Gold aus dem Meerwasser möglich, beides ist aber aufgrund hoher Kosten bei geringer Ausbeute unwirtschaftlich.\n\n=== Goldwaschen ===\n''Hauptartikel: [[Goldwaschen]]''\n\nDas sogenannte Goldwaschen als einfachstes Verfahren zur Goldgewinnung nutzt die hohe [[Dichte]] des Metalls. Dabei wird goldhaltiger Sand mit Wasser aufgeschlämmt. Da Gold schwerer ist als der umgebende Sand, setzt sich das Gold schneller am Boden ab und kann so abgetrennt werden. Gold aus Flussablagerungen wird so gewonnen. Die Hobby-Goldsucher von heute wenden meist dieses Verfahren an. Dessen Nachteil besteht jedoch in der geringen Ausbeute bei großem Zeitaufwand des Goldsuchers. Der Vorteil dieser Methode ist die zuverlässige Ausbeute an groben Goldteilchen, die bei der Cyanidlaugerei nicht vollständig erfasst werden. Es lässt sich verbessern durch Einbringen von Fellen in die abströmende Flüssigkeit, in dem sich dann auch kleinste Goldpartikelchen in den Fellhaaren verfangen und die Ausbeute erhöhen.\n\nGoldwaschen wird auch teilmechanisiert an Land durchgeführt, aber auch mit dieselgetriebenen Schwimmbaggern, die mit Saugpumpen und Rüttlern ausgerüstet direkt im Fluss arbeiten. Minentechnisch gewonnenes Erz wird zuvor mechanisch auf geeignete Korngrößen zerkleinert und das zermahlene Gestein in ähnlicher Weise bearbeitet.\n\nDieses Verfahren geht auch der nachfolgend beschriebenen weiteren Ausnutzung der goldführenden Sande und Schlämme voraus.\n\n=== Amalgamverfahren ===\nNeben seiner hohen Dichte kann die Bindung [[Amalgam]] zwischen Gold und [[Quecksilber]] zur Goldgewinnung genutzt werden. Hierbei werden goldhaltige Sande und Schlämme intensiv mit Quecksilber vermischt. Quecksilber bildet mit dem Gold Amalgam, eine flüssige Legierung mit silberner Farbe. Das Amalgam sammelt sich am Gefäßgrund und kann dort leicht abgetrennt werden. Durch Erhitzen verdampft das Quecksilber und zurück bleibt kompaktes Rohgold. Das Amalgamverfahren wurde bereits in der Antike angewendet.\n\n==== Umweltauswirkungen ====\n\nBeträchtliche Mengen von hochgiftigem Quecksilber, schon bei der Goldgewinnung mit ausgeschwemmt oder beim Verdampfen wissentlich in die Umwelt freigesetzt, vergiften große Gebiete und Flussläufe dauerhaft. Da Goldgewinnung oft improvisatorische Züge trägt und fernab der zivilisierten Welt stattfindet, werden Umweltaspekte untergeordnet oder ignoriert.<ref>http://derstandard.at/1234508667995/Gefaehrliches-Quecksilber-beim-Goldwaschen</ref>\n\n=== Cyanidlaugung ===\nBei größeren Vorkommen, die eine industrielle Erschließung erlauben, wird die ''Cyanidlaugung'' angewendet. Vor dem Hintergrund, dass sich Gold in sauerstoffhaltiger [[Natriumcyanid]]-Lösung (Natriumsalz der Blausäure HCN) als Komplexverbindung löst, werden die metallhaltigen Sande staubfein gemahlen, aufgeschichtet und im Rieselverfahren mit der Extraktionslösung unter freiem Luftzutritt versetzt. Die kleinsten Metallteilchen werden hierbei zuerst aufgelöst, weil sie die relativ größte Reaktionsoberfläche haben.\n\nHieran schließt sich die Reinigung des Rohgoldes an. [[Raffination#Metalle|Raffiniert]] zu Feingold ist es dann standardisiert und marktreif.\n\nDie Cyanidlaugen werden in Kreislaufprozessen wiederverwendet. Dennoch entweichen Blausäure und ihre Salze (Cyanide) in die Umwelt, teilweise auch in größeren Mengen, etwa bei Unglücken, Fehlfunktionen der Anlage, Überschwemmungen etc. Erwähnenswert ist, dass [[Blausäure]] bereits durch den Kohlendioxidanteil der Luft aus den Lösungen freigesetzt wird. Alle diese Stoffe sind hochgiftig, allerdings auch leicht zersetzbar. Im Stoffkreislauf der Natur werden sie relativ schnell oxidativ abgebaut oder durch [[Hydrolyse]] zersetzt.\n\nDiese Art der Goldgewinnung hinterlässt enorme Abraumhalden und Stäube mit Cyanidspuren. Staubverfrachtungen durch Wind und Wasser verteilen die Giftstoffe unkontrolliert.\n\n=== Anodenschlammverfahren ===\n\nGold wird häufig aus [[Anodenschlamm|Anodenschlämmen]], die bei der [[Raffination]] anderer Metalle, vor allem von Kupfer zurückbleiben, gewonnen. Während der [[Elektrolyse]] wird das edle Gold nicht oxidiert und gelöst; es sammelt sich unter der Anode an. Neben Gold fallen dabei auch Silber und andere Edelmetalle an, die durch geeignete Verfahren voneinander getrennt werden.\n\n=== Wiedergewinnung aus Abfällen (Recycling) ===\nEine wichtige Quelle des Edelmetalls ist die Aufbereitung von Dental- und Schmuckverarbeitungsabfällen sowie alten edelmetallhaltigen Materialien, wie [[Elektronikschrott]], Galvanikschlämme, Pigmente, Filterstäube und Schlacken.\n\nAuch in den [[Klärschlamm|Klärschlämmen]] der Städte sind bemerkenswerte Goldspuren enthalten, die von der Nutzung, der Verarbeitung und dem Verschleiß von Goldlegierungen (Abrieb von Zahnfüllungen, Schmuckkettenglieder, Verlust usw.) stammen.\n\n=== Goldgewinnung aus dem Meer ===\n\n[[Fritz Haber]] versuchte in den zwanziger Jahren Gold aus dem Meerwasser zu gewinnen,<ref>Ralf Hahn (1999): ''Gold aus dem Meer. Die Forschungen des Nobelpreisträgers Fritz Haber in den Jahren 1922–1927''</ref> um die deutschen Reparationen zu bezahlen. Die durchschnittliche Ausbeute war mit 0,004 Milligramm Gold pro Tonne Meerwasser für eine wirtschaftliche Verwertung jedoch zu gering, als dass das Verfahren lohnend erschien. Theoretisch wäre das Salzwasser der Ozeane, worin Gold in geringsten Konzentrationen als Chlorid-Komplex gelöst ist, die größte Goldreserve:\n\n:0,004 mg/t entsprechen 4·10<sup>−9</sup> kg Gold pro t oder m<sup>3</sup> Meerwasser; multipliziert mit der Wassermenge der Weltmeere (1,5·10<sup>18</sup> m<sup>3</sup>) ergeben sich insgesamt oder 6·10<sup>6</sup> t Gold im Meerwasser.\nDieses Volumen würde alles bisher bergmännisch geförderte Gold um das 40-fache übertreffen.";
		String javaelement = "Silber";
		List<String> tags = new ArrayList<String>();
		tags.add("Gold");
		EditDocumentationRevision revision = new EditDocumentationRevision(
				lastname, firstname, content, header);
		CreateNewDocumentationRequest request = new CreateNewDocumentationRequest(
				revision, javaelement, category, tags);
		return useCaseController.createNewDocumentation(request);
	}

	@Test
	public void testRateDocumentationCorrect() {
		String id = createRegularDocumentation();
		RateDocumentationRequest request = new RateDocumentationRequest(id, 2);
		String result = useCaseController.rateDocumentation(request);
		assertTrue(result.compareTo("Document rated") == 0);
	}

	@Test
	public void testEditDocumentation() {
		String id = createRegularDocumentation();
		EditDocumentationRevision revision = new EditDocumentationRevision(
				"Simpson", "Marge", "The Simpsons", "Homer is nice!");
		List<String> tags = new ArrayList<String>();
		tags.add("Homer");
		tags.add("Bart");
		tags.add("Lisa");
		EditDocumentationRequest request = new EditDocumentationRequest(id,
				revision, tags);
		String result = useCaseController.editDocumentation(request);
		assertTrue(result.compareTo("Document edited") == 0);
	}

	@Test
	public void testSearchDocumentation() {
		List<String> tags = new ArrayList<String>();
		tags.add("Gold");
		SearchRevisionRequest request = new SearchRevisionRequest(tags);
		List<SearchRevisionResponse> result = useCaseController
				.searchRevision(request);
		assertNotNull(result);
	}

	@Test
	public void testReadDocumentation() {
		String category = "Gold";
		String javaelement = "Silber";
		ReadDocumentationRequest request = new ReadDocumentationRequest(
				category, javaelement);
		List<ReadDocumentationResponse> response = useCaseController
				.readDocumentation(request);
		assertNotNull(response);
	}

	@Test
	public void testGetNextDocumentation() {
		List<ReadDocumentationResponse> listOfElementsFirstPage;
		List<ReadDocumentationResponse> listOfElementsSecondPage;
		List<ReadDocumentationResponse> listOfElementsThirdPage;

		ReadDocumentationRequest readDocumentationRequest = new ReadDocumentationRequest(
				"specialinfo", "java.util.List");

		listOfElementsFirstPage = useCaseController
				.readDocumentation(readDocumentationRequest);
		assertTrue(listOfElementsFirstPage.size() == 25);
		if (useCaseController.hasNextPage()) {
			listOfElementsSecondPage = useCaseController
					.nextDocumentationPage();
			assertTrue(listOfElementsSecondPage.size() == 25);
		}

		if (useCaseController.hasNextPage()) {
			listOfElementsThirdPage = useCaseController.nextDocumentationPage();
			assertTrue(listOfElementsThirdPage.size() == 10);
		}

		if (useCaseController.hasNextPage()) {
			fail("No Documentation");
		}

		if (!useCaseController.isFirstPage()) {
			assertTrue(useCaseController.previousDocumentationPage().size() == 25);
		}

		if (!useCaseController.isFirstPage()) {
			assertTrue(useCaseController.previousDocumentationPage().size() == 25);
		}

		if (!useCaseController.isFirstPage()) {
			fail("No Documentation");
		}

	}
}
